import request from "../../utils/request";

/**
 * 稀有商品列表数据
 * @param cate_id { Int } 分类id，0：不限制，其它的根据接口，必须
 * @param style_id { Int } 风格标签id，0：不限制，其它的根据接口，必须
 * @param name { String } 商品名称
 * @param status { Int } 出售状态：-1：不限制（默认）；1：上架；0：下架
 * @param add_date { String } 添加日期，YYYY-mm-dd
 * @param get_channel { Int } 获得渠道
 * @param rarity { Int } 稀有度，0：不限制；1：高级；2：稀有；3：珍藏；4：限定
 * @param page_size { String } 每页显示条数，默认10
 * @param page { String }
 * @returns {AxiosPromise}
 */
export function rareGoodsList(
  { cate_id, style_id, name, status, add_date, get_channel, rarity },
  { page_size, page }
) {
  return request({
    url: "/mall/rare-product/list",
    method: "get",
    params: {
      cate_id,
      style_id,
      name,
      status,
      add_date,
      get_channel,
      rarity,
      page_size,
      page
    }
  });
}

/**
 * addCommodity
 * @desc 添加商品
 * @param cate_id 分类id，必须
 * @param product_name 商品名称，必须
 * @param product_desc 活动id，必须
 * @param picture 图片uri，必须
 * @param special 动效url，必须
 * @param show_type 展示位置：1：半屏；2：全屏；3：右侧，必须
 * @param style_ids 风格标签id，多个用英文逗号连接，必须
 * @param rarity 商品稀有度等级，1：高级；2：稀有；3：珍藏；4：限定，必须
 * @param get_channel 商品来源，必须
 * @param get_condition 商品获取条件，必须
 * @param sale_status 出售状态：1：上架；0：下架，必须
 */
export function addRareGoods({
  cate_id,
  product_name,
  product_desc,
  picture,
  special,
  show_type,
  style_ids,
  rarity,
  get_channel,
  get_condition,
  sale_status
}) {
  return request({
    url: "/mall/rare-product/add",
    method: "POST",
    data: {
      cate_id,
      product_name,
      product_desc,
      picture,
      special,
      show_type,
      style_ids,
      rarity,
      get_channel,
      get_condition,
      sale_status
    }
  });
}

/**
 * editRaceGoods
 * @desc 编辑活动商品
 * @param id 商品id，必须
 * @param cate_id 分类id，必须
 * @param product_name 商品名称，必须
 * @param product_desc 活动id，必须
 * @param picture 图片uri，必须
 * @param special 动效url，必须
 * @param show_type 展示位置：1：半屏；2：全屏；3：右侧，必须
 * @param style_ids 风格标签id，多个用英文逗号连接，必须
 * @param rarity rarity 商品稀有度等级，1：高级；2：稀有；3：珍藏；4：限定，必须
 * @param get_channel 商品来源，必须
 * @param get_condition 商品获取条件，必须
 * @param sale_status 出售状态：1：上架；0：下架，必须
 *
 */
export function editRaceGoods({
  id,
  cate_id,
  product_name,
  product_desc,
  picture,
  special,
  show_type,
  style_ids,
  rarity,
  get_channel,
  get_condition,
  sale_status
}) {
  return request({
    url: "/mall/rare-product/edit",
    method: "put",
    data: {
      id,
      cate_id,
      product_name,
      product_desc,
      picture,
      special,
      show_type,
      style_ids,
      rarity,
      get_channel,
      get_condition,
      sale_status
    }
  });
}

export function getTypeData() {
  return request({
    url: "/mall/rare-product/rarity/list",
    method: "get"
  });
}
